<?php
namespace app\crm\model;
use think\Db;
use think\Model;
use think\Cache;
use think\Loader;

class System extends Model
{
	/**
     * 缓存系统参数信息
     */
    protected function systemCache ()
    {
		
		$result = Db::name('sys_system_set')->order("id desc")->select();
        // 以ID为键
        foreach($result as $key => $val){
			$system[$val["name"]]	= $val["svalue"];
		}
		
        Cache::set('system', $system);
    }
	
    /**
     * 获取系统参数列表
     * @return array <日报列表信息>
     */
    public function systemSetData()
    {
        $page = $_REQUEST["page"]; // 页码
        $limit = $_REQUEST["limit"]; // 每页显示条数
        $count = Db::name('sys_system_set')->count();
        // 查询状态为1的用户数据 并且每页显示10条数据
        $systemSetDataList = Db::name('sys_system_set')->limit(($page-1)*$limit,$limit)->order('id ASC')->select();
        $rowsList = count($systemSetDataList) ? $systemSetDataList : false;
        $arrData["code"] = 0;
        $arrData["msg"] = '';
        $arrData["count"] = $count;
        $arrData["data"] = $rowsList;
        return $arrData;
    }


    /**
     * 删除系统参数
     * @param  string $id 系统参数id
     * @return json       删除状态
     */
    public function delSystemSet ($id)
    {
        $result = Db::name('sys_system_set')->delete($id);
        if ($result) {
			$this->systemCache();
            echo json_encode(array('success'=>true,'msg'=>'删除成功！'));
        } else {
            echo json_encode(array('msg'=>'删除失败！'));
        }
    }


    /**
     * 新增系统参数
     * @param array  $data  数据
     * @return json         新增状态
     */
    public function insertSystemSet ($data)
    {
        $result = Db::name('sys_system_set')->insert($data);
        if ($result) {
			$this->systemCache();
            echo json_encode(array('success'=>true,'msg'=>'添加成功！'));
        } else {
            echo json_encode(array('msg'=>'添加失败！'));
        }
    }


    /**
     * 编辑系统参数
     * @param array  $data  数据
     * @return json         新增状态
     */
    public function updateSystemSet ($data)
    {
        $result = Db::name('sys_system_set')->update($data);
        if ($result) {
			$this->systemCache();
            echo json_encode(array('success'=>true,'msg'=>'编辑成功！'));
        } else {
            echo json_encode(array('msg'=>'编辑失败！'));
        }
    }


    /**
     * 获取单条系统参数信息
     * @param string $id    数据id
     * @return array        选项信息
     */
    public function getSystemSet ($id)
    {
        $result = Db::name('sys_system_set')->where("id=$id")->find();
        return $result;
    }


}